package main

import (
	"flag"
	"fmt"
	"os"
)

var (
	//设置命令行参数名称,默认值,使用说明。
	name = flag.String("name", "jesse", "key:value")
)

func main() {
	//解析命令行参数。
	flag.Parse()
	//name是一个指针,需要根据指针解引用,来获取真实的值。
	fmt.Printf("hello %v\n", *name)
	fmt.Printf("args is %v\n", os.Args[1])

	ret := fmt.Sprintf("hi %v", *name)
	fmt.Println(ret)
}
